package cn.baage.campus.service;

import cn.baage.campus.model.po.User;
import cn.baage.campus.model.vo.ForgetReqVO;

import java.util.Map;

/**
 * @Description: 认证Service接口
 * @Author: 八阿哥
 * @url: baage.cn
 * @Version: 1.0
 **/
public interface AuthService {

    /**
     * 用户名登录
     *
     * @param username 用户名
     * @param password 密码
     * @return 登录结果
     */
    Map<String, String> loginByUserName(String username, String password);


    /**
     * 微信ID登录
     *
     * @param wxId 微信ID
     * @return 登录结果
     */
    Map<String, String> loginByWx(String openid);

    /**
     * 用户登出
     *
     */
    void logout();

    /**
     * 用户注册
     *
     * @param user 用户信息
     */
    void register(User user);

    /**
     * 找回密码
     *
     * @param forgetReqVO 新信息
     */
    void forget(ForgetReqVO forgetReqVO);

}
